Qt QTabWidget
QTabWidget 是一个用于创建标签化界面的 Qt 控件,包括一个标签栏(QTabBar)和用于显示与各标签相关页面的“页面区域”。标签栏默认位于页面区域上方,但也可通过 TabPosition
调整位置。每个标签与一个不同的小部件(称为页面)关联。
基本用法:
- 创建一个 QTabWidget 实例。
- 为每个标签页创建一个 QWidget,无需指定其父级小部件。
- 向页面小部件中插入子小部件,并使用布局进行定位。
- 使用
addTab()
或insertTab()
方法将页面小部件添加到标签小部件中,并为每个标签设置合适的标签和可选的键盘快捷键。
功能特性:
- 通过
tabPosition
定义标签的位置,通过tabShape
定义形状。 - 用户切换页面时,会发出
currentChanged()
信号。 - 可以通过
currentIndex()
和currentWidget()
获取当前页面的索引和小部件。 - 使用
widget()
可获取特定索引的页面小部件,indexOf()
可查找小部件的索引。 setCurrentWidget()
或setCurrentIndex()
用于显示特定页面。
其他操作来:
- 使用
setTabText()
或setTabIcon()
更改标签文本和图标。 removeTab()
可用于删除标签及其关联的页面。- 通过
setTabEnabled()
设置标签是否可用。
相关组件:
- 大多数功能由 QTabBar(提供标签)和 QStackedWidget(组织各个页面)提供。
- 另一种组织复杂对话框的方法是使用 QStackedWidget,并提供导航手段,如 QToolBar 或 QListWidget。
QTabWidget 是拆分复杂对话框的有效方式,提供了灵活且易于使用的接口。
网络资源
本文作者:Maeiee
本文链接:Qt QTabWidget
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!